package com.ruoyi.energy.mapper;
import com.ruoyi.omp.api.domain.FeApartment;
import com.ruoyi.omp.api.domain.FeElevator;
import com.ruoyi.omp.api.domain.FeFacility;
import com.ruoyi.omp.api.domain.FeOffice;
import com.ruoyi.omp.api.domain.FeFixed;
import com.ruoyi.omp.api.domain.FeParking;
import com.ruoyi.omp.api.domain.FeProperty;
import org.apache.ibatis.annotations.Insert;


/**
 * @author: cjie
 * @description: 收费项目
 * @date: 2021/9/23
 */
public interface AllFeeProjectMapper {
    /**
     * 查询公寓租赁费用
     *
     * @param apartmentFeeId 公寓租赁费用ID
     * @return 公寓租赁费用
     */
    FeApartment selectFeApartmentById(String apartmentFeeId);


    /**
     * 查询电梯费用
     *
     * @param elevatorFeeId 电梯费用ID
     * @return 电梯费用
     */
    FeElevator selectFeElevatorById(String elevatorFeeId);

    /**
     * 查询厂房/办公楼费用
     *
     * @param officeFeeId 厂房/办公楼费用ID
     * @return 厂房/办公楼费用
     */
    FeOffice selectFeOfficeById(String officeFeeId);

    /**
     * 新增厂房/办公楼费用
     *
     * @param feOffice 厂房/办公楼费用
     * @return 结果
     */
    int insertFeOffice(FeOffice feOffice);

    /**
     * 查询设施费用
     *
     * @param facilityFeeId 设施费用ID
     * @return 设施费用
     */
    FeFacility selectFeFacilityById(String facilityFeeId);


    /**
     * 新增设施费用
     *
     * @param feFacility 新增费用
     * @return 设施费用
     */
    int insertFeFacility(FeFacility feFacility);

    /**
     * 查询固定费用
     *
     * @param fixedFeeId 固定费用ID
     * @return 固定费用
     */
    FeFixed selectFeFixedById(String fixedFeeId);

    /**
     * 查询车位费用
     *
     * @param parkingFeeId 车位费用ID
     * @return 车位费用
     */
    FeParking selectFeParkingById(String parkingFeeId);

    /**
     * 查询物业费用
     *
     * @param propertyFeeId 物业费用ID
     * @return 物业费用
     */
    FeProperty selectFePropertyById(String propertyFeeId);

    int insertFeProperty(FeProperty feProperty);

}
